简介
docker-mailserver 是一个开源项目,旨在简化邮件服务器的部署和管理。它是一个基于 Docker 的邮件服务器解决方案,允许用户快速搭建和运行功能齐全的邮件服务器,支持多种邮件协议(如 IMAP 和 SMTP),并提供多种功能和配置选项。
主要特性
- 
易于部署:通过 Docker,用户可以快速部署邮件服务器,而不需要复杂的安装和配置过程。
 - 
多种邮件协议支持:支持 IMAP、SMTP 和 POP3 协议,允许用户访问和管理邮件。
 - 
内置安全功能:支持 SSL/TLS 加密、反垃圾邮件和反病毒功能,确保邮件通信的安全性。
 - 
用户管理:支持通过环境变量或 API 管理用户和域名,便于用户的添加、删除和管理。
 - 
集成工具:可以与其他工具集成,例如 Dovecot(IMAP/POP3 服务器)、Postfix(SMTP 服务器)、Let's Encrypt(自动获取 SSL 证书)等。
 - 
Web 界面:可以通过第三方工具(如 Rainloop 或 Nextcloud)提供 Web 邮件访问。
 - 
可扩展性:用户可以根据需求扩展邮件服务器的功能,例如添加额外的插件或服务。
 
使用场景
docker-mailserver 适合于个人用户、小型企业或开发者,他们希望快速搭建一个可用的邮件服务器,而不想处理复杂的配置和维护工作。它可以用于处理公司内部邮件、项目邮件、或作为个人邮件服务器。
如何使用
要使用 docker-mailserver,您需要安装 Docker 和 Docker Compose。然后,您可以通过编写一个 docker-compose.yml 文件来配置和启动邮件服务器。官方文档提供了详细的安装和配置步骤,用户可以根据自己的需求进行调整。
官方资源
您可以在 GitHub 上找到 docker-mailserver 的官方仓库,获取更多信息和文档:
通过这个项目,用户可以轻松地搭建和管理自己的邮件服务器,享受邮件通信的灵活性和控制权。
安装示例
docker 部署
version: '3.3'
services:
  mailserver:
    image: ghcr.io/docker-mailserver/docker-mailserver:latest
    container_name: mailserver
    # Provide the FQDN of your mail server here (Your DNS MX record should point to this value)
    hostname: mail.dafengstudio.cn
    ports:
      - "25:25"
      - "465:465"
      - "587:587"
      - "993:993"
    volumes:
      - ./docker-data/dms/letsencrypt/:/etc/letsencrypt
      - ./docker-data/dms/mail-data/:/var/mail/
      - ./docker-data/dms/mail-state/:/var/mail-state/
      - ./docker-data/dms/mail-logs/:/var/log/mail/
      - ./docker-data/dms/config/:/tmp/docker-mailserver/
      - /etc/localtime:/etc/localtime:ro
    environment:
      - ENABLE_RSPAMD=1
      - ENABLE_CLAMAV=1
      - ENABLE_FAIL2BAN=1
      - ENABLE_POP3=1
    cap_add:
      - NET_ADMIN # For Fail2Ban to work
    restart: always
dns 配置

添加用户
docker exec -it mailserver setup email add <EMAIL ADDRESS> [<PASSWORD>]
(base) [root@VM-0-13-centos projects]# docker exec -it mailserver setup email add [email protected]
Enter Password: 
修改账号密码
docker exec -it mailserver setup email update <EMAIL ADDRESS> [<PASSWORD>]
# 比如
docker exec -it mailserver setup email update [email protected] "password123"
查看用户列表
docker exec -it mailserver setup email list